<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/8/9
 * Time: 15:46
 */
if(count($_FILES)==0){
    echo ('非法请求，请选择图片！');exit;
}
$length=count($_FILES["myfile"]["type"]);
if($length!=0){
    foreach ($_FILES["myfile"]["type"] as $k=>$v){
        if($_FILES["myfile"]["type"][$k]!="image/jpeg" && $_FILES["myfile"]["type"][$k]!="image/png" && $_FILES["myfile"]["type"][$k]!="image/jpg" && $_FILES["myfile"]["type"][$k]!="image/gif" && $_FILES["myfile"]["type"][$k]!="image/bmp"){
            echo '上传图片格式不对！';exit;
        }
    }
}else{
    echo ('请选择图片！');exit;
}
$i=0;
while($i<$length){
    $file_path=$_FILES["myfile"]["tmp_name"][$i];
    if(is_uploaded_file($file_path)){//（PHP文件上传，
//首先会把文件上传到服务器某个文件夹下面，然后再有用户指定上传到哪里）
        // 2、如何控制用户文件上传的类型
        $file_type=$_FILES['myfile']['type'][$i];//获取到文件上传到服务器的文件
        //指定是图片才能上传，否则失败！
        if($file_type=="image/jpeg" || $file_type=="image/jpg" || $file_type=="image/png" || $file_type=="image/gif"|| $file_type=="image/bmp"){
            $file_move=$_SERVER['DOCUMENT_ROOT'].'/images/';
            //解决中文路径或者中文文件问题----iconv()---主要是在移存路径
            $file_move=iconv("utf-8","gb2312",$file_move);
            if(!file_exists($file_move)){
                mkdir($file_move);
            }
            $file_move=iconv("gb2312","utf-8",$file_move);
            //解决中文路径或者中文文件问题----iconv()---主要是在移存路径
            //如何防止文件名相同上传的问题
            $file_destination=$file_move."/".time().rand(1,10000).substr($_FILES['myfile']['name'][$i],strripos($_FILES['myfile']['name'][$i],'.'));
            $file_destination=iconv("utf-8","gb2312",$file_destination);
            move_uploaded_file($file_path,$file_destination);   //转移到指定路径（加文件名）即是什么文件夹下的什么文件
            $arr=explode('/',$file_destination);
            if(count($arr)>0){
                $index=count($arr)-1;
                $name=$arr[$index];
                $images[$i]=$name;
            }
        }
    }
    $i++;
}
$json = json_encode($images);//把数据转换为JSON数据.
echo "{".'"code"'.":1,".'"images"'.":".$json."}";exit;



